import URL from '@/config/url'
import utils from '@/utils/utils'

export default {
	// 首页==
	// 获取商城首页数据
	index_getData() {
		return utils.uniRequest({ url: URL.BASE+ '/shop/home/index' })
	},
	// 获取商城首页分类
	getindex() {
		return utils.uniRequest({ url: URL.BASE+ '/shop/home/cate' })
	},
	// 获取商城首页数据
	index_banner() {
		return utils.uniRequest({ url: URL.BASE+ '/shop/home/getBanner' })
	},
	
	// 获取商城首页推荐商品
	index_getProduct(params = {}) {
		let data = {
			page: params.page,
			pageSize: 10,
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/product/pushProduct', data })
	},
	// 获取首页精品楼盘
	index_gethome(params = {}) {
		let data = {
		}
		return utils.uniRequest({ url: URL.BASE+ '/house/Estate/getRecommendList', data })
	},
	// 获取首页推荐商品
	index_gethomeProduct(params = {}) {
		let data = {
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/home/productList', data })
	},
	// 获取首页弹框
	index_getBanner(params = {}) {
		let data = {
			type:params.type
		}
		return utils.uniRequest({ url: URL.BASE+ '/base/banner', data })
	},
	// 获取首页推荐商家
	index_getshop(params = {}) {
		let data = {
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/home/storeList', data })
	},
	
	
	// 分类==
	// 获取分类列表
	class_getList() {
		return utils.uniRequest({ url: URL.BASE+ '/shop/home/cateLst' })
	},
	
	
	// 商品==
	// 获取商品列表
	goods_getLists(params = {}) {
		let data = {
			keyword: params.keyword,            // 品牌或商品名称(string)
			order_type: params.order_type,      // 排序(销量排序：sale 综合排序：mix)
			minPrice: Number(params.minPrice),  // 最小价格
			maxPrice: Number(params.maxPrice),  // 最大价格
			store_id_lst: params.store_id_lst,  // 品牌id(string, 多个用,分开)
			cateOne_id_lst: params.cateOne_id_lst,    // 一分类id(string, 多个用,分开)
			cate_id_lst: params.cate_id_lst,    // 二分类id(string, 多个用,分开)
			page: Number(params.page),          // 页数(int)
			pagesize:20,
			sale_type:params.sale_type,
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/product/lst', data })
	},
	
	// 获取店铺列表
	goods_getStore(params = {}) {
		let data = {
			keyword: params.keyword,                      // 品牌或商品名称(string)
			order_type: params.order_type,  // sale销量排序 mix综合排序
			page: Number(params.page),                    // 页数(int)
			cate_id:params.cate_id,
			pcate_id:params.pcate_id,
			sale_type:params.sale_type,
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/store/storeLst', data })
	},
	
	// 获取商品详情
	goods_getDetail(params = {}) {
		let data = {
			product_id: Number(params.product_id),   // 商品id(int)
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/product/detail', data })
	},
	// 商品分享详情
	goodsShareDetail(params = {}) {
		let data = {
			product_id: Number(params.product_id),   // 商品id(int)
			uid:params.uid,
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/promoter/product/detail', data })
	},
	// 商品海报
	goodsShareshare(params = {}) {
		let data = {
			product_id: Number(params.product_id),   // 商品id(int)
			sku_id:params.sku_id,
			uid:params.uid
		}
		return utils.uniRequest({ url: URL.BASE+ '/promoter/product/share', data })
	},
	// 商品海报
	goods_getshare(params = {}) {
		let data = {
			product_id: Number(params.product_id),   // 商品id(int)
			u:params.u,
			gid:params.gid
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/product/share', data })
	},
	// 品牌==
	// 获取品牌数据列表
	brand_getList() {
		return utils.uniRequest({ url: URL.BASE+ '/shop/home/brandLst' })
	},
	// 品牌==
	// 获取品牌数据列表
	brand_get(params = {}) {
		let data = {
			cate_id: params.cate_id,   // 分类id(int)
			two_cate_id: params.two_cate_id,   // 二级分类id(int)
			sale_type:params.sale_type,
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/product/productChoose',data })
	},
	
	// 店铺==
	// 获取店铺详情
	store_getDetail(params = {}) {
		let data = {
			store_id: Number(params.store_id),  // 店铺id(int)
		}
		
		return utils.uniRequest({ url: URL.BASE+ '/shop/store/detail', data })
	},
	
	
	// 获取店铺商品分类数据
	store_getGoodsNav(params = {}) {
		let data = {
			store_id: String(params.store_id),  // 店铺id(string)
		}
		
		return utils.uniRequest({ url: URL.BASE+ '/shop/store/cate', data })
	},
	
	// 获取店铺商品数据
	store_getGoods(params = {}) {
		let data = {
			store_id: String(params.store_id),  // 店铺id(string)
			cate_id: String(params.cate_id),    // 分类id(string)
			page: Number(params.page),          // 页数(int)
			keyword: params.keyword,            // 品牌或商品名称(string)
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/store/product', data })
	},
	// 添加购物车
	goods_getadd(params = {}) {
		let data = {
			product_id: Number(params.product_id),   // 商品id(int)
			sku_id: params.sku_id,    // 属性
			pack_id:params.pack_id,    // 产品包属性
			num: Number(params.num),          // 数量(int)
			type: params.type,          // 商品
			share_id:params.share_id,//分享者id
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/cart/add', data })
	},
	// 案例清单全部添加购物车
	goods_all(params = {}) {
		let data = {
			id_lst: params.id_lst,    // 属性
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/cart/addAll', data })
	},
	// 获取购物车列表
	goods_getlist(params = {}) {
		let data = {
			store_id: String(params.store_id),  // 店铺id(string)
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/cart/getList', data })
	},
	// 清空购物车
	goods_clear(params = {}) {
		let data = {
			store_id: String(params.store_id),  // 店铺id(string)
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/cart/clear', data })
	},
	// 减少购物车数量
	goods_setDec(params = {}) {
		let data = {
			id: Number(params.id),  // 购物车列表id(string)
			num: Number(params.num),          // 数量(int)
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/cart/setDec', data })
	},
	// 更新购物车数量
	goods_numSave(params = {}) {
		let data = {
			id: Number(params.id),  // 购物车列表id(string)
			num: Number(params.num),          // 购物车数量(int)
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/cart/numSave', data })
	},
	// 删除购物车
	goods_del(params = {}) {
		let data = {
			id: String(params.id),  // 购物车列表id(string)
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/cart/del', data })
	},
	// 关注店铺
	store_follow(params = {}) {
		let data = {
			store_id: Number(params.store_id),  // 店铺id(int)
			type: Number(params.type),          // 类型(int)  1：关注  2：取消关注
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/store/storeFollow', data })
	},
	
	// 探店动态列表
	gitTrend(params = {}) {
		let data = {
			type: Number(params.type),          // 类型(0图文,1视频)
			page: params.page,
			partner_type:params.partner_type,
			pageSize: 10,
			partner_id:params.partner_id
		}
		return utils.uniRequest({ url: URL.BASE+ '/dt/base/Trend/getList', data })
	},
	// 探店点赞
	gitTrendstatus(params = {}) {
		let data = {
			trend_id: params.trend_id,
			status: params.status,
		}
		return utils.uniRequest({ url: URL.BASE+ '/dt/base/Trend/support', data })
	},
	// 探店评论列表
	getCommentList(params = {}) {
		let data = {
			trend_id: params.trend_id,
			page: params.page,
			pageSize: 10,
		}
		return utils.uniRequest({ url: URL.BASE+ '/dt/base/Trend/getCommentList', data })
	},
	// 探店评论
	getcomment(params = {}) {
		let data = {
			trend_id: params.trend_id,
			content: params.content,
		}
		return utils.uniRequest({ url: URL.BASE+ '/dt/base/Trend/comment', data })
	},
	// 探店评论他人
	getcommentreply(params = {}) {
		let data = {
			comment_id: params.comment_id,
			content: params.content,
		}
		return utils.uniRequest({ url: URL.BASE+ '/dt/base/Trend/reply', data })
	},
	// 探店删除评论
	getcommentdel(params = {}) {
		let data = {
			comment_id: params.comment_id,
		}
		return utils.uniRequest({ url: URL.BASE+ '/dt/base/Trend/delComment', data })
	},
	// 探店详情
	gettabdDetail(params = {}) {
		let data = {
			trend_id: params.trend_id,
		}
		return utils.uniRequest({ url: URL.BASE+ '/dt/base/Trend/getDetail', data })
	},
	// 确认订单
	getOrder(params = {}) {
		let data = {
			origin_type: params.origin_type,
			cart_ids: params.cart_ids,
			goods: params.goods,
			user_coupon_id:params.user_coupon_id,
			buy_type:params.buy_type,
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/Order/delivery', data })
	},
	// 提交订单
	getupOrder(params = {}) {
		let data = {
			origin_type: params.origin_type,
			cart_ids: params.cart_ids,
			goods: params.goods,
			address_id:params.address_id,
			user_coupon_id:params.user_coupon_id,
			buy_type:params.buy_type,
			team_id:params.team_id,
			share_id:params.share_id,
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/order/unified', data })
	},
	// 订单列表
	getupOrderlist(params = {}) {
		let data = {
			page:params.page,
			pagesize:10,
			order_status:params.order_status,
			keyword:params.keyword
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/order/productOrderLst', data })
	},
	// 取消订单
	getupOrdercancel(params = {}) {
		let data = {
			order_code:params.order_code,
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/order/cancel', data })
	},
	// 确认收货商品列表
	getreceivedList(params = {}) {
		let data = {
			order_id:params.order_id,
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/Order/receivedList', data })
	},
	// 确认收货
	getupconfirm(params = {}) {
		let data = {
			id_lst:params.id_lst,
			order_id:params.order_id,
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/Order/confirm', data })
	},
	// 删除订单
	getdelProductOrder(params = {}) {
		let data = {
			order_code:params.order_code,
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/order/delProductOrder', data })
	},
	// 订单下单
	getpay(params = {}) {
		let data = {
			order_no:params.order_no,
			type:params.type,
			pay_type:params.pay_type,
		}
		return utils.uniRequest({ url: URL.BASE+ '/base/pay', data })
	},
	// 订单详情
	getdata(params = {}) {
		let data = {
			order_code:params.order_code,
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/order/detail', data })
	},
	// 绑定用户关系
	getPromoter(params = {}) {
		let data = {
			share_uid:params.share_uid,
		}
		return utils.uniRequest({ url: URL.BASE+ '/base/bindPromoter', data })
	},
	// 商品收藏
	getcollect(params = {}) {
		let data = {
			product_id: params.product_id,
			status:params.status
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/product/collect', data })
	},
	// 商品足迹记录
	getshoplog(params = {}) {
		let data = {
			product_id: params.product_id,
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/product/log', data })
	},
	
	// 获取产品清单
	getSingleList(params={}){
		let data = {
			single_id:params.single_id
		}
		return utils.uniRequest({url:URL.BASE + '/shop/order/single_delivery',data})
	},
	
	
	// 清单是否一次性支付
	getSinglePay(params={}){
		let data = {
			single_id:params.single_id,
			move_way:params.move_way
		}
		return utils.uniRequest({url:URL.BASE + '/shop/order/singleWay',data})
	},
	// 提交支付
	toPaySingle(params={}){
		let data = {
			single_id:params.single_id,
			move_way:params.move_way,
			address_id:params.address_id
		}
		return utils.uniRequest({url:URL.BASE + '/shop/order/single_unified',data})
	},
	// 创业主排行
	masterList(params={}){
		let data = {
			num:params.num
		}
		return utils.uniRequest({url:URL.BASE + '/promoter/Index/masterList',data})
	},
	// 创业精英排行
	promoterList(params={}){
		let data = {
			num:params.num
		}
		return utils.uniRequest({url:URL.BASE + '/promoter/Index/promoterList',data})
	},
	// 每日推荐接口
	recommendList(params={}){
		let data = {
		}
		return utils.uniRequest({url:URL.BASE + '/shop/product/recommend',data})
	},
	// 优惠卷
	condition(params={}){
		let data = {
		}
		return utils.uniRequest({url:URL.BASE + '/shop/coupon/home',data})
	},
	// 领取优惠卷
	discounts(params={}){
		let data = {
			coupon_id:params.coupon_id
		}
		return utils.uniRequest({url:URL.BASE + '/shop/Coupon/redeem',data})
	},
	// 已领取优惠卷
	discountslist(params={}){
		let data = {
		}
		return utils.uniRequest({url:URL.BASE + '/shop/Coupon/redeemLst',data})
	},
	//未领取优惠券
	nodiscountslist(params={}){
		let data = {
		}
		return utils.uniRequest({url:URL.BASE + '/shop/coupon/noRedeemLst',data})
	},
	// 上新商品列表
	newlist(params={}){
		let data = {
			page: params.page,
			pagesize: 10,
			cate_id_lst:params.cate_id_lst
		}
		return utils.uniRequest({url:URL.BASE + '/shop/goods/new',data})
	},
	// 秒杀商品列表
	seckill(params={}){
		let data = {
			page: params.page,
			pagesize: 10,
			hour:params.hour,
		}
		return utils.uniRequest({url:URL.BASE + '/shop/seckill/goods',data})
	},
	// 团购商品列表
	groupBuy(params={}){
		let data = {
			page: params.page,
			pagesize: 10,
		}
		return utils.uniRequest({url:URL.BASE + '/shop/groupBuy/goods',data})
	},
	// 爆款商品列表
	producthot(params={}){
		let data = {
			page: params.page,
			pagesize: 10,
			type:params.type
		}
		return utils.uniRequest({url:URL.BASE + '/shop/product_hot/goods',data})
	},
	// 首页公告
	noticehot(params={}){
		let data = {
		}
		return utils.uniRequest({url:URL.BASE + '/shop/article/notice',data})
	},
	// 签到查询
	getSign(params={}){
		let data = {
			month:params.month
		}
		return utils.uniRequest({url:URL.BASE + '/user/UserLevel/getSign',data})
	},
	// 获取经验积分
	getExp(params={}){
		let data = {
			action_id:params.action_id
		}
		return utils.uniRequest({url:URL.BASE + '/user/UserLevel/getExp',data})
	},
	//视频推荐
	getLiveplayList(params={}){
		let data = {
			// action_id:params.action_id
		}
		return utils.uniRequest({url:URL.BASE + '/live/Live/getRecommendList',data})
	},
	
	// 创业精英分享商品绑定用户
	toBindUser(params={}){
		let data = {
			user_id:params.user_id,
			puid:params.puid
		}
		return utils.uniRequest({url:URL.BASE + '/promoter/Index/bindUser',data})
	},
	// 轻设计清单
	designSingle(params={}){
		let data = {
			id_lst:params.id_lst,
		}
		return utils.uniRequest({url:URL.BASE + '/shop/product/designSingle',data})
	},
	// 获取泛家居首页分类
	getmallicon() {
		return utils.uniRequest({ url: URL.BASE+ '/shop_ext/cate/topCate' })
	},
	// 获取泛家居二级分类
	getmallcateLst() {
		return utils.uniRequest({ url: URL.BASE+ '/shop_ext/cate/cateLst' })
	},
	// 获取泛家居首页推荐商家
	getmallshop() {
		return utils.uniRequest({ url: URL.BASE+ '/shop_ext/store/good' })
	},
	// 获取泛家居首页推荐商品
	getmallrecommend() {
		return utils.uniRequest({ url: URL.BASE+ '/shop_ext/goods/recommend' })
	},
	// 获取泛家居品牌列表
	getmallbrand() {
		return utils.uniRequest({ url: URL.BASE+ '/shop_ext/store/more' })
	},
	// 获取泛家居猜你喜欢
	getmalllike(params={}) {
		let data = {
			page:params.page,
			pagesize:10,
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop_ext/goods/like',data })
	},
	
	// 获取订单优惠券
	getOrderCoupon(params={}){
		let data = {
			origin_type:params.origin_type,
			cart_ids:params.cart_ids,
			goods:params.goods
		}
		return utils.uniRequest({ url:URL.BASE + '/shop/Coupon/order',data})
	},
	// 获取企业微信callme配置
	getCallMeConfig(params={}){
		let data = {
			partner_type:params.partner_type,
			partner_id:params.partner_id,
		}
		return utils.uniRequest({ url:URL.BASE + '/qywx/base/getCallMeConfig',data})
		// return utils.uniRequest({ url:URL.BASE + '/base/getCallMeConfig',data})
	},
	// 获取企业微信客服
	getwxMeConfig(params={}){
		let data = {
			partner_type:params.partner_type,
			partner_id:params.partner_id,
		}
		return utils.uniRequest({ url:URL.BASE + '/qywx/base/KeFuUrl',data})
		// return utils.uniRequest({ url:URL.BASE + '/base/KeFuUrl',data})
	},
	
	// 获取首页资讯列表（推荐）
	getRecomInformation(params = {}){
		return utils.uniRequest({url:URL.BASE + '/base/information/getRecommendList'})
	},
	// 获取资讯列表
	getInformationList(params = {}){
		let data = {
			page:params.page,
			pagesize:params.pagesize
		}
		return utils.uniRequest({url:URL.BASE + '/base/information/getList',data})
	},
	// 获取资讯详情
	getInformationInfo(params = {}){
		let data = {
			information_id:params.information_id
		}
		return utils.uniRequest({url:URL.BASE + '/base/information/getDetail',data})
	},
	
	// 资讯详情内换一换列表
	getInformatChangeList(params = {}){
		return utils.uniRequest({url:URL.BASE + '/base/information/exchange'})
	},
	
	// 资讯点赞
	informationSupport(params = {}){
		let data = {
			information_id:params.information_id,
			status:params.status
		}
		return utils.uniRequest({url:URL.BASE + '/base/Information/support',data})
	},
	// 资讯评论列表
	getInformationCommentList(params = {}){
		let data = {
			information_id:params.information_id,
			page:params.page,
			pagesize:params.pagesize
		}
		return utils.uniRequest({url:URL.BASE + '/base/Information/getCommentList',data})
	},
	// 资讯评论
	toInformationComment(params = {}){
		let data = {
			information_id:params.information_id,
			content:params.content
		}
		return utils.uniRequest({url:URL.BASE + '/base/Information/comment',data})
	},
	//资讯评论回复
	toInformationReply(params = {}){
		let data = {
			comment_id:params.comment_id,
			content:params.content
		}
		return utils.uniRequest({url:URL.BASE + '/base/Information/reply',data})
	},
	
	// 资讯足迹记录
	toInformationTrace(params = {}){
		let data = {
			information_id:params.information_id,
			forward_id:params.forward_id
		}
		return utils.uniRequest({url:URL.BASE + '/base/Information/trace',data})
	},
	
	// 资讯转发
	toInformationForward(params = {}){
		let data = {
			information_id:params.information_id
		}
		return utils.uniRequest({url:URL.BASE + '/base/Information/forward',data})
	},
	
	// 资讯分享
	toInformationShare(params = {}){
		let data = {
			information_id:params.information_id
		}
		return utils.uniRequest({url:URL.BASE + '/base/Information/getShareInfo',data})
	},
	
	// 资讯列表（有选择）
	getInformationIndex(params = {}){
		let data = {
			keyword:params.keyword,
			category:params.category,//类别(1热门,2精选,3必看,4推荐,5行情)
			create_time:params.create_time,
			page:params.page,
			pagesize:params.pagesize
		}
		return utils.uniRequest({url:URL.BASE + '/base/Information/getList',data})
	},
	// 商品详情记录直播跳转过来的分享码
	getLivingCode(params = {}){
		let data = {
			ww_share_code:params.ww_share_code,
			id:params.id,
			type:params.type,
			url:params.url
		}
		return utils.uniRequest({url:URL.BASE + '/qywx/living/Living/addShareLog',data})
		// return utils.uniRequest({url:URL.BASE + '/living/Living/addShareLog',data})
	},
	// 虚拟商品提交订单
	virtualOrder(params = {}) {
		let data = {
			user_id:params.user_id,
			good_id:params.good_id,
			share_uid:params.share_uid,
			buy_num:params.buy_num,
		}
		return utils.uniRequest({ url: URL.BASE+ '/activity/virtual/order/create', data })
	},
	// 虚拟商品确认订单
	orderConfirm(params = {}) {
		let data = {
			user_id:params.user_id,
			good_id:params.good_id,
			buy_num:params.buy_num,
		}
		return utils.uniRequest({ url: URL.BASE+ '/activity/virtual/order/confirm', data })
	},
	//虚拟商品支付
	orderPay(params = {}) {
		let data = {
			order_id:params.order_id,
			type:params.type,
			pay_type:params.pay_type,
		}
		return utils.uniRequest({ url: URL.BASE+ '/activity/virtual/order/pay', data })
	},
	//分享
	goods_share(params = {}) {
		let data = {
			product_id: Number(params.product_id),   // 商品id(int)
			u:params.u,
			gid:params.gid
		}
		return utils.uniRequest({ url: URL.BASE+ '/activity/good/share', data })
	},
	//拼团验证
	pintuanValid(params={}){
		let data = {
			team_id: params.team_id, 
			product_id:params.product_id
		}
		return utils.uniRequest({ url: URL.BASE+ '/shop/pintuan/valid', data })
	},
	//选择卖场
	Market(params={}){
		let data = {
		}
		return utils.uniRequest({ url: URL.BASE+ '/base/Market/getList', data })
	},
	//产品包购物车列表
	packCatrList(params={}){
		let data = {
			page:params.page,
			pagesize:params.pagesize
		}
		return utils.uniRequest({ url: URL.BASE+ '/newpk/cart/packs', data })
	},
	//产品包购物车数量
	packCatrNum(params={}){
		let data = {
			cart_ids:params.cart_ids,
			buy_num:params.buy_num
		}
		return utils.uniRequest({ url: URL.BASE+ '/newpk/cart/setNum', data })
	},
	//产品包购物车删除
	packCartDelete(params={}){
		let data = {
			cart_ids:params.cart_ids
		}
		return utils.uniRequest({ url: URL.BASE+ '/newpk/cart/delete', data })
	},
	//地图商家列表
	getStoreList(params={}){
		let data = {
			market_id: params.market_id,
			floor: params.floor
		}
		return utils.uniRequest({ url: URL.BASE+ '/base/Map/getStoreList', data })
	}
}